// pages/seal/feature/feature.js
import config from '../../../utils/config';
Page({

  /**
   * 页面的初始数据
   */
  data: {
    features: [] // 初始化功能列表
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    // 获取印章分类数据
    this.getSealClassify();
  },

  // 获取印章分类数据
  getSealClassify() {
    wx.showLoading({
      title: '加载中...'
    });

    wx.request({
      url: `${config.baseUrl}/seal/getClassify/0`,
      method: 'GET',
      success: (res) => {
        if (res.data && res.data.code === 200 && res.data.data) {
          // 将API返回的数据转换为features格式
          const apiFeatures = res.data.data.map(item => ({
            id: item.id,
            name: item.name,
            image: item.image || '/images/seal/seal.jpg', // 如果没有图片则使用默认图片
            url: this.getFeatureUrl(item.id) // 根据ID获取对应的跳转URL
          }));
          
          this.setData({
            features: apiFeatures
          });
        } else {
          // 如果API请求失败，使用模拟数据
          console.log('API请求失败，使用模拟数据');
          this.setData({
            features: this.getMockFeatures()
          });
        }
      },
      fail: (err) => {
        console.error('获取印章分类失败:', err);
        // 网络请求失败时使用模拟数据
        this.setData({
          features: this.getMockFeatures()
        });
      },
      complete: () => {
        wx.hideLoading();
      }
    });
  },

  // 根据功能ID获取对应的跳转URL
  getFeatureUrl(id) {
    switch(id) {
      case 1:
        return '/pages/seal/company/company';
      case 2:
        return '/pages/seal/personal/personal';
      case 3:
      case 4:
      case 5:
        return '/pages/seal/classify/classify';
      case 6:
        return 'https://www.baidu.com'; // 备案查询网站，使用外部URL
      default:
        return '/pages/seal/feature/feature';
    }
  },



  /**
   * 获取模拟数据
   */
  getMockFeatures() {
    return [
      { id: 1, name: '公司印章（备案）', image: '/images/seal/company_seal.jpg', url: '/pages/seal/company/company'},
      { id: 2, name: '个体户印章（备案）', image: '/images/seal/merchant_seal.jpg', url: '/pages/seal/personal/personal'},
      { id: 3, name: '政府宗教团体事业单位印章（备案）', image: '/images/seal/government_seal.jpg', url: '/pages/seal/classify/classify'},
      { id: 4, name: '电子印章（备案）', image: '/images/seal/electronic_seal.png', url: '/pages/seal/classify/classify'},
      { id: 5, name: '个人印章（不备案）', image: '/images/seal/personal_seal.jpg', url: '/pages/seal/classify/classify'},
      { id: 6, name: '备案查询网站', image: '/images/seal/search_web.jpg', url: 'https://www.baidu.com'},
    ];
  },

  navigateToFeature(e) {
    const { url, id } = e.currentTarget.dataset;
    console.log('导航到:', url, 'ID:', id);
    
    // 判断是否为外部URL（以http或https开头）
    if (url.startsWith('http://') || url.startsWith('https://')) {
      // 跳转到webview页面
      wx.navigateTo({
        url: `/pages/webview/webview?url=${encodeURIComponent(url)}`
      });
    } else {
      // 跳转到内部页面
      wx.navigateTo({
        url: `${url}?sealType=${id}`
      });
    }
  },

  // 图片预览功能
  previewImage(e) {
    const { src } = e.currentTarget.dataset;
    wx.previewImage({
      current: src,
      urls: [src]
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  },


})